/*
Um posto está vendendo combustíveis com os seguintes descontos:
Álcool: Até 20 litros, desconto de 3% por litro, acima de 20 litros, desconto de 5% por litro.
Gasolina: Até 20 litros, desconto de 4% por litro, acima de 20 litros, desconto de 6% por litro.
Escreva um algoritmo que leia o número de litros vendidos e o tipo de combustível 
(A para álcool e G para gasolina), calcule e imprima o valor a ser pago pelo cliente 
sabendo-se que o preço do litro da gasolina é de R$ 3.30 e o litro de álcool é de R$ 2.90.
*/

#include<stdio.h>

// #define VALOR_ALCOOL 2.90
// #define VALOR_GASOLINA 3.30

int main(){
	float descAlcoolAte20 = 3 / 100, descAlcoolAci20 = 5 / 100;
	float descGasolinaAte20 = 4 / 100, descGasolinaAci20 = 0.06;
	const float VALOR_ALCOOL = 2.90;
	const float VALOR_GASOLINA = 3.30;
	float valorFinal, valorDesconto, litrosCombustivel;
	char tipoCombustivel;
	printf("Digite qual o combustível A = Alcool e G = Gasolina >>> ");
	scanf("%c",&tipoCombustivel);
	if(tipoCombustivel != 'A' && tipoCombustivel != 'G' ){
		puts("Combustível inválido");
		return 0;
	}
	printf("Digite a quantidade de litros vendidos >>> ");
	scanf("%f",&litrosCombustivel);
	if(!litrosCombustivel <= 0){
		if(tipoCombustivel == 'A' && litrosCombustivel <= 20){
			valorFinal = VALOR_ALCOOL * litrosCombustivel;
			valorDesconto = valorFinal - (valorFinal * descAlcoolAte20);
		}else if (tipoCombustivel == 'A' && litrosCombustivel > 20){
			valorFinal = VALOR_ALCOOL * litrosCombustivel;
			valorDesconto = valorFinal - (valorFinal * descAlcoolAci20);	
		}
		if(tipoCombustivel == 'G' && litrosCombustivel <= 20){
			valorFinal = VALOR_GASOLINA * litrosCombustivel;
			valorDesconto = valorFinal - (valorFinal * descGasolinaAte20);	
		}else if (tipoCombustivel == 'G' && litrosCombustivel > 20 ){
			valorFinal = VALOR_GASOLINA * litrosCombustivel;
			valorDesconto = valorFinal - (valorFinal * descGasolinaAci20);	
		}
		printf("O valor final para este cliente é de R$ %f",valorDesconto);
		putchar('\n');
	}else
		puts("Valor inválido!");
	return 0;	
}